package com.yiren.dbaa.module.practice_set.site.model;

import android.app.Activity;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.yiren.backstage.currency.entity.SiteEntity;
import com.yiren.dbaa.constant.AddressConstant;
import com.yiren.dbaa.currency.api.CommonCallBack;
import com.yiren.dbaa.module.practice_set.site.contract.VersionHistoryContract;
import com.yiren.dbaa.net.OkHttpUtils;
import com.yiren.dbaa.net.bean.TestBaseBean;
import com.yiren.dbaa.net.interf.StringCallback;

import java.util.List;

/**
 * @author lwb
 * @date : 2022/10/17 11:34
 * @description: 历史版本M
 */
public class VersionHistoryModel implements VersionHistoryContract.Model {

    private Activity activity;
    private Gson gson;

    public VersionHistoryModel(Activity activity) {
        this.activity = activity;
        gson = new Gson();
    }

    @Override
    public void getVersionList(int userId, String siteCode, CommonCallBack callBack) {
        OkHttpUtils.getInstance().getStringByAsync(activity, AddressConstant.loadExamRuleVersions("?userId=" + userId + "&siteCode=" + siteCode), new StringCallback() {
            @Override
            public void getString(String result) {
                TestBaseBean<List<SiteEntity>>  testBaseBean = gson.fromJson(result,new TypeToken<TestBaseBean<List<SiteEntity>>>() {}.getType());
                if (testBaseBean.isSuccess()){
                    callBack.success(testBaseBean.getData());
                }else {
                    callBack.fail("数据请求错误!");
                }
            }

            @Override
            public void getFail() {
                callBack.fail("数据请求失败!");
            }
        });


    }
}
